home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / networking / ip / ka9q / src890906.arc / INTERNET.H < prev    next >
C/C++ Source or Header  |  1989-08-13  |  1KB  |  55 lines

  1. #ifndef    MAXTTL
  2.  
  3. #include "global.h"
  4.  
  5. /* Global structures and constants pertaining to the interface between IP and
  6.  *     higher level protocols
  7.  */
  8.  
  9. /* IP protocol field values */
  10. #define    ICMP_PTCL    1    /* Internet Control Message Protocol */
  11. #define    TCP_PTCL    6    /* Transmission Control Protocol */
  12. #define    UDP_PTCL    17    /* User Datagram Protocol */
  13.  
  14. #define    MAXTTL        255    /* Maximum possible IP time-to-live value */
  15.  
  16. /* DoD-style precedences */
  17. #define    ROUTINE        0x00
  18. #define    PRIORITY    0x20
  19. #define    IMMEDIATE    0x40
  20. #define    FLASH        0x60
  21. #define    FLASH_OVER    0x80
  22. #define    CRITIC        0xa0
  23. #define    INET_CTL    0xc0
  24. #define    NET_CTL        0xe0
  25.  
  26. /* Amateur-style precedences */
  27. #define    AM_ROUTINE    0x00
  28. #define    AM_WELFARE    0x20
  29. #define    AM_PRIORITY    0x40
  30. #define    AM_EMERGENCY    0x60
  31.  
  32. /* Class-of-service bits */
  33. #define    LOW_DELAY    0x10
  34. #define    THROUGHPUT    0x08
  35. #define    RELIABILITY    0x04
  36.  
  37. /* IP TOS fields */
  38. #define    PREC(x)        ((x)>>5 & 7)
  39. #define    DELAY        0x10
  40. #define    THRUPUT        0x8
  41. #define    RELIABLITY    0x4
  42.  
  43. /* Pseudo-header for TCP and UDP checksumming */
  44. struct pseudo_header {
  45.     int32 source;        /* IP source */
  46.     int32 dest;        /* IP destination */
  47.     char protocol;        /* Protocol */
  48.     int16 length;        /* Data field length */
  49. };
  50. #define    NULLHEADER    (struct pseudo_header *)0
  51.  
  52. #endif    /* MAXTTL */
  53.  
  54.  
  55.